/**
  *1、在一中的Student类的首行加上 package edu.spec.自己姓名拼音首字母，然后重新编译，运行。
  *2、如果1过程有错误，请调整编译命令为 javac -d . Student.java
  *3、如果2过程成功，请先观察编译后的目录。
  *4、在命令行里，进入编译后的class文件所在的目录然后运行程序。
  *5、在命令行里，在Student.java类所在的目录下，运行 java 包名.Student。
 */
package dy;
public class Student{
	//姓名
	private String xm;
	//学号
	private String xh;
	//班级
	private static String bj;
	//专业
	private static String zy;

	//TODO 4个成员属性的getter和setter方法
	public String getXm()
	{
		return this.xm;
	}

	public void setXm(String xm)
	{
		this.xm=xm;
	}

	public String getXh()
	{
		return this.xh;
	}

	public void setXh(String xh)
	{
		this.xh=xh;
	}

	public static String getBj()
	{
		return bj;//this静态
	}

	public static void setBj(String BJ)
	{
		bj=BJ;
	}

	public static String getZy()
	{
		return zy;
	}

	public static void setZy(String ZY)
	{
		zy=ZY;
	}
	//TODO 构造方法，4个参数对应4个成员属性，方法体完成成员属性的初始化
	public Student(String xm,String xh,String bj,String zy)
	{
		this.xm=xm;
		this.xh=xh;
		this.bj=bj;
		this.zy=zy;
	}

	public Student()
	{
		this.xm=xm;
		this.xh=xh;
		this.bj=bj;
		this.zy=zy;
	}
	//TODO main方法
	public static void main(String[] args)
	{
		Student s=new Student("潇潇","1713520","17级软件","软件与信息服务");
		System.out.println(s.getXm() +"\t" + s.getXh() +"\t" + s.getBj() +"\t" + s.getZy());
		//1、main方法里面构造一个Student类的对象——自己，变量名为self
		Student self=new Student();
		Student Student=new Student();
		//2、先通过setter方法修改self的bj。
		//   然后通过getter方法获得self的bj并输出到控制台，方法的访问形式为self.getter()。
		//   最后通过getter方法获得self的bj并输出到控制台，方法的访问形式为Student.getter()。
		self.setBj("2017智能产品");
		Student.setBj("2017智能产品");
		System.out.println(self.getBj());
		System.out.println(Student.getBj());
		//3、先通过setter方法修改self的xh。
		//   然后通过setter方法获得self的xh并输出到控制台，方法的访问形式为self.getter()。
		//   最后通过getter方法获得self的xh并输出到控制台，方法的访问形式为Student.getter()。
		self.setXh("171350a1");
		Student.setXh("171350a1");
		System.out.println(self.getXh());
		System.out.println(Student.getXh());
	}



}